package com.ophiux.cs.domain.user.domainservice;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.springframework.stereotype.Service;

@Service
public class UserDomainService {
	/**
	 * 验证账号登录
	 * @param user 根据用户账号查询出来的用户信息
	 * @param userName 登录的传入账号
	 * @param pwd 登录的传入密码
	 * @param roleId 登录的传入角色编码 1：医生  2：患者
	 *//*
	public boolean validateLogin(User user,String userName,String pwd,String roleId) {
		if(user == null //传入的用户为空
				|| StringUtil.isEmpty(userName)//传入的账号为空
				|| StringUtil.isEmpty(pwd)//传入的密码为空
				|| StringUtil.isEmpty(roleId)//传入的角色id为空
				) {
			//传入的信息存在空 因此验证不通过
			return false;
		}else {
			//验证用户账号是否匹配
			if(!user.getUSER_ACC().equals(userName)) {
				return false;
			}
			//验证用户密码是否匹配
			if(!user.getUSER_PWD().equals(pwd)) {
				return false;
			}
			//验证用户角色ID是否匹配
			if(!user.getROLE_ID().equals(roleId)) {
				return false;
			}
			return true;
		}
	}*/
	public static int CODE_XLH = 0;
	public static synchronized String getToken() {
		String token = "tk";
		SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmsss");//设置日期格式
		token+=df.format(new Date());
 	    CODE_XLH++;
 	    CODE_XLH = CODE_XLH%1000;
 	   token = token+CODE_XLH;
		return token;
		
	}
	
	public static String getUserId() {
		String UserId = "u";
		SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmsss");//设置日期格式
		UserId+=df.format(new Date());
 	    CODE_XLH++;
 	    CODE_XLH = CODE_XLH%1000;
 	   UserId = UserId+CODE_XLH;
		return UserId;
	}
	public static void main(String[] args) {
//		Thread t = new Thread(new Runnable() {
//			
//			@Override
//			public void run() {
//				for (int i = 0; i < 200; i++) {
//					System.out.println(getToken());
//				}
//			}
//		});
//		
//		t.start();
		
		Thread t1 = new Thread(new Runnable() {
			
			@Override
			public void run() {
				for (int i = 0; i < 200; i++) {
					System.out.println(getUserId());
				}
			}
		});
		
		t1.start();
		
		
	}
}
